package w14;

import java.io.*;
import javax.swing.*;
import java.awt.*;

public class RunDialog extends JDialog {
	JTextArea showOut;

	RunDialog() {
		setTitle("运行对话框");
		showOut = new JTextArea();
		Font f = new Font("宋体", Font.BOLD, 15);
		showOut.setFont(f);
		add(new JScrollPane(showOut), BorderLayout.CENTER);
		setBounds(210, 10, 500, 300);
	}

	public void run(String name) {
		try {
			Runtime ce = Runtime.getRuntime();
			Process proccess = ce.exec("java " + name);
			InputStream in = proccess.getInputStream();
			BufferedInputStream bin = new BufferedInputStream(in);
			int n;
			boolean bn = true;
			byte mess[] = new byte[100];
			while ((n = bin.read(mess, 0, 100)) != -1) {
				String s = null;
				s = new String(mess, 0, n);
				showOut.append(s);
				if (s != null)
					bn = false;
				if (bn)
					showOut.setText("Java程序中没使用out流输出信息");
			}
		} catch (IOException e1) {
		}
	}
}